// 引入内置fs模块，并将其导出的内容赋值给常量fs
const fs = require("fs");
const path = require("path");
{
	// 同步读取文件,第一个参数是读取文件的地址
	// 读取当前目录(node的执行目录)下的index.html
	// const r1 = fs.readFileSync("index.html");
	// console.log(1,r1);// 输出是Buffer数据
	
	// 地址建议写成绝对地址,如果写的不是绝对地址，那么不在同的目录下运行node命令可能会有异常。
	// const r2 = fs.readFileSync(path.join(__dirname,"index.html"));
	// const r2 = fs.readFileSync(path.resolve(__dirname,"index.html"));
	// console.log(2,r2);
	
	// 如果不希望读取到的文件内容是Buffer,那么有两种解决方案：
	// // 解决方案一：
	// const r3 = fs.readFileSync(path.resolve(__dirname,"index.html"));
	// console.log(2,r3.toString());
	
	// 解决方案二：通过设置第二个参数可以指定获取文件内容的格式
	// const r3 = fs.readFileSync(path.resolve(__dirname,"index.html"),"utf-8");
	// console.log(2,r3);
	
	// 如何处理异常：通过try...catch
	// try{
	// 	const r3 = fs.readFileSync(path.resolve(__dirname,"test.html"),"utf-8");
	// 	console.log(2,r3);
	// }catch (err){
	// 	console.log("异常：",err.message)
	// }
	// console.log(111111111111)
	
	// 异步读取
	// fs.readFile(path.join(__dirname,"index1.html"),function(err,result){
	// 	if(!err){
	// 		console.log("读取成功",result.toString());
	// 	}else{
	// 		console.log("读取异常",err.message);
	// 	}
	// });
	
	fs.readFile(path.join(__dirname,"index.html"),"utf-8",function(err,result){
		if(!err){
			console.log("读取成功",result);
		}else{
			console.log("读取异常",err.message);
		}
	});
	console.log("over");
}
